<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<script type="text/javascript">
	var str = 'abc87def A23aBb 11122_@#%';

	// \d  	(digital)		是数字 				等同于[0-9]
	// alert(str.match(/\d/g))			//8,7,2,3,1,1,1,2,2
	// alert(str.match(/\d+/g))			//87,23,11122

	// \w 	 (word)			是数字、字母和"_"		等同于[0-9a-zA-Z_]
	// alert(str.match(/\w+/g))		//abc87def,A23aBb,11122_

	// \s 	 (space)		是空格
	// alert(str.replace(/\s+/g, ''))		//abc87defA23aBb11122_@#%

	/*
		^	行首		一般需要校验的都需要行首、行尾		【在/^/内表示行首，在[^]内表示非】
		$	行尾
	*/
	var strX = '  0  dss ds  ddd  ';
	var re = /^\s+|\s+$/g;					//容易遗漏：+和g
	// alert(strX.replace(re, '哈哈'))			//哈哈0  dss ds  ddd哈哈


	// --------------------------

	// \D 		等同于[^0-9]
	// alert(str.match(/\D+/g));			//abc,def A,aBb ,_@#%

	// \W 		等同于[^0-9a-zA-Z]
	// alert(str.match(/\W+/g))			// , ,_@#%

	// \S 			不是空格
	// alert(str.match(/\S+/g))			//abc87def,A23aBb,11122_@#%
	</script>
</head>
<body>
	
</body>
</html>